<?php 
/*
Autor:
Fecha:
*/
//zona de inclusion de archivos
include('lib/data_acces.php');
include('lib/constructor.php');
include('lib/mysql.php');
include('lib/paging.lib.php');
require_once('admin/lib/phpmailer/class.phpmailer.php');
include('sidebar.php');
//clase principal
class contactenos
{
	//muestra el formulario de envio de datos para contactar al administrador
	function show_form($data_acces)
	{
		$tmenu = new template;
		$tmenu->set_template('./admin/lib/html/contactenos/contactenos.html');
		$tmenu->show();
		return $tmenu->show();
	}
	//funcion que envia el mensaje
	function send_form($data_acces)
	{
		$list='';
		//seccion donde recivo los datos del mensaje
		$mensaje=$_POST[''];
		$email=$_POST['email_contact'];
		$nombre=$_POST['nombre_contact'];
		$asunto=$_POST['asunto_contact'];
		
		$mail = new PHPMailer();
		$mail->Host = "mail.marceloguevara.com";//smtp del dominio en este caso del sitio de marceloguevara
		$mail->From = $email;//correo electroniod de la persona que esta mandando el mensaje
		$mail->FromName = $nombre;//nombre de la persona que esta mandando el mensaje
		$mail->Subject = $asunto;//asunto del mensaje
		/***************** 
		seccion en donde se enviaran correos individuales a cada usuario y no en conjunto 
		*************************/
		// HTML body
		$body= "Hola ha recibido un mensaje del sistema SEF de la parte administrativa de: <br />
				<strong>Nombre</strong>: ".$nombre."<br />
				<strong>Correo electronico</strong>: ".$email."<br />
				<br /> A continuacion mostraremos el mensaje: <br /><br />";
		// Text body
		$text = $asunto;
		// Configurar Email
		$mail->Body = $body;
		$mail->AltBody = $text;
		$mail->IsHTML(true);//este comando indica que se esta enviando un html en el correo, 
							//si no se coloca esta linea enviara todo como si fuera texto y se veran los tag de html
		$mail->AddAddress($data_acces['email'], "Usuario: ".$nombre);
		// Enviar el email		  
		if(!$mail->Send()) {
			$list='<div class="error">Lo siento, ocurrio un error al enviar el mensaje, porfavor intente de nuevo.</div>
					<br /><br />'.contactenos::show_form($data_acces);
		}
		else
		{
			$list='<div class="action">El mensaje fue enviado exitosamente.</div><br /><br />'.contactenos::show_form($data_acces);
		}
		return $list;
	}
	//menus que genera la accion de cada boton
	function menu($data_acces)
	{
		$list='';
		$param=explode('/',$_GET['do'],5);
		$option=$param[0];
		switch($option){
			case 'send_form':
				$list=contactenos::send_form($data_acces);
			break;
			default:
				$list=contactenos::show_form($data_acces);
		}
		return $list;
	}
	//funcion que muestra el menu de navegacion
	function menu_nav($data_acces)
	{
		$tmenu = new template;
		$tmenu->set_template('lib/html/navegation/navegation.html');
		return $tmenu->show();
	}
	//contenido del sidebar
	function sidebar($data_acces){
		$list='';
		//muestra la seccion de logueo
		$tlogin = new template;
		$tlogin->set_template('lib/html/login.html');
		$error=$_GET['error'];
		if($error == 1)
		{
			$message='<div class="error">Primero debe ingresar el nombre de usuario y contrase&ntilde;a para ingresar al sistema</div>';
		}
		else
		{
			if($error == 2)
			{
				$message='<div class="error">Su nombre de usuario o contrase&ntilde;a no cohincide, porfavor intente de nuevo</div>';
			}
			else
			{
				$message='';
			}
		}
		$message.= '<br />';
		$message.= sidebar::show_page($data_acces);
		//$message.='<div class="warning">este es un mensaje de cuidado</div>';
		//$message.='<div class="action">este es un mensaje de accion</div>';
		//$message.='<div class="note">este es un mensaje de nota</div>';
		$tlogin->set_parameter('message', $message);
		$list.=$tlogin->show();
		return $list;
	}
	//function que estructura la pagina para ser mostrada
	function show_page($data_acces)
	{
		$tcontactenos = new template;
		$tcontactenos->set_template('lib/html/index.html');
		$tcontactenos->set_parameter('nav_bar', contactenos::menu_nav($data_acces));
		$tcontactenos->set_parameter('content_page', '<div class="sector">'.contactenos::menu($data_acces).'</div>');
		$tcontactenos->set_parameter('content_sidebar', contactenos::sidebar($data_acces));
		return $tcontactenos->show();
	}
}
$page = new contactenos;
echo $page->show_page($data_acces);
?>